@echo off
echo ================================
echo 柳州妇幼退费审核Android应用开发环境
echo ================================

:menu
echo.
echo 请选择操作:
echo 1. 启动Web开发服务器
echo 2. 构建并同步到Android
echo 3. 在Android Studio中打开项目
echo 4. 运行Android应用
echo 5. 实时调试模式（Live Reload）
echo 6. 查看项目状态
echo 7. 清理并重新构建
echo 0. 退出
echo.

set /p choice=请输入选项 (0-7): 

if "%choice%"=="1" goto web_dev
if "%choice%"=="2" goto android_build
if "%choice%"=="3" goto android_open
if "%choice%"=="4" goto android_run
if "%choice%"=="5" goto android_dev
if "%choice%"=="6" goto status
if "%choice%"=="7" goto clean_build
if "%choice%"=="0" goto exit

echo 无效选项，请重新选择
goto menu

:web_dev
echo.
echo 启动Web开发服务器...
echo 访问地址: http://localhost:8090
echo 按 Ctrl+C 停止服务器
call npm run dev
goto menu

:android_build
echo.
echo 构建并同步到Android...
call npm run android:build
if errorlevel 1 (
    echo 构建失败！
    pause
)
goto menu

:android_open
echo.
echo 在Android Studio中打开项目...
call npm run android:open
goto menu

:android_run
echo.
echo 运行Android应用...
echo 请确保已连接设备或启动模拟器
call npm run android:run
if errorlevel 1 (
    echo 运行失败！
    pause
)
goto menu

:android_dev
echo.
echo 启动实时调试模式...
echo 这将启动Web服务器并在设备上实时更新
call npm run android:dev
goto menu

:status
echo.
echo 项目状态检查...
echo.
echo Node.js版本:
node --version
echo.
echo npm版本:
npm --version
echo.
echo Capacitor版本:
call npx cap --version
echo.
echo 已安装的平台:
call npx cap ls
echo.
pause
goto menu

:clean_build
echo.
echo 清理并重新构建...
echo 删除node_modules...
if exist "node_modules" rmdir /s /q node_modules
echo 删除dist目录...
if exist "dist" rmdir /s /q dist
echo 重新安装依赖...
call npm install
echo 重新构建...
call npm run build
echo 重新同步Android...
call npx cap sync android
echo 清理完成！
pause
goto menu

:exit
echo 退出开发环境
exit /b 0